/*
 * Copyright (C) 2019 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.settings.accessibility;

import android.content.Context;
import android.provider.Settings;
import android.text.TextUtils;

import androidx.annotation.VisibleForTesting;

import com.android.settings.core.TogglePreferenceController;
import android.util.Log;
import android.os.SystemProperties;

public class VolumeShowPreferenceController extends TogglePreferenceController {

    private Context mContext;
    public VolumeShowPreferenceController(Context context, String preferenceKey) {
        super(context, preferenceKey);
        mContext = context;
    }

    @Override
    public boolean isChecked() {
        String s = SystemProperties.get("persist.fise.current.volume","0");
        int volume_show = Settings.System.getInt(mContext.getContentResolver(), "fise_volume_show", Integer.valueOf(s));
        
        return volume_show == 1;
    }

    @Override
    public boolean setChecked(boolean isChecked) {
        final int newGesture = isChecked ? 1 : 0;
        //Log.d("huanghb","newGesture = "+newGesture);
        Settings.System.putInt(mContext.getContentResolver(), "fise_volume_show", newGesture);
        return true;
    }

    @Override
    public int getAvailabilityStatus() {
        String handgesture = "1";//SystemProperties.get("persist.fise.current.volume","0");
        if(handgesture.equals("1")){
            return AVAILABLE;
        }
        return UNSUPPORTED_ON_DEVICE;
    }
}
